package com.gopay.common.constants.bank;

/** 
 * 网联常量类
 * @ClassName: NuccConstants 
 * @author w_jiqing 
 * @date 2017年7月17日 上午10:00:07  
 */ 
public class NuccConstants {
    
    /** 控制位 交易流水号*/
    public static final String NUCC_SERIAL_CONTROL_PROD = "0";
    
    /** 控制位 测试标示*/
    public static final String NUCC_SERIAL_CONTROL_TEST = "1";

    /** 控制位 网关支付流水号*/
    public static final String NUCC_SERIAL_CONTROL_GW = "G";

    /** 控制位 差错流水号*/
    public static final String NUCC_SERIAL_CONTROL_DF = "D";
    
    /** 流水号缓存 key标示*/
    public static final String NUCC_SERIAL_REDIS_KEY ="nucc:serial";
    
    /** 流水号缓存 field标示*/
    public static final String NUCC_SERIAL_REDIS_FIELD ="serial";
       
    /** 系统返回码-成功 */
    public static final String NUCC_SYSRTNCD_SUCCESS = "00000000";
    
    /** 流水号生成系统控制位不合法*/
    public static final String NUCC_SYSRTNCD_SERIAL_ERROR = "ES000029";
    
    /** 业务返回码-成功*/
    public static final String NUCC_BIZSTSCD_SUCCESS = "00000000";
    
    /** 交易状态-成功*/
    public static final String NUCC_TRXSTATUSCD_SUCCESS = "00";
    
    /** 交易状态-失败*/
    public static final String NUCC_TRXSTATUSCD_FAIL = "01";
    
    /** 交易状态-处理中*/
    public static final String NUCC_TRXSTATUSCD_PROCESSING = "02";
    
    /** 交易状态-异常成功*/
    public static final String NUCC_EXCEPTION_SUCCESS = "03";
    
    /** 交易状态-异常失败*/
    public static final String NUCC_EXCEPTION_FAIL = "04";

    /**
     * 网关支付类别 01个人网关 02企业网关
     */
    public static final String NUCC_GW_CBFLG_PERSON = "01";
    public static final String NUCC_GW_CBFLG_COMPANY = "02";

    /**
     * 限定账户类型 00混合类型 01贷记类型 02借记类型
     */
    public static final String NUCC_LMTACCTTP_MIX = "00";
    public static final String NUCC_LMTACCTTP_CREDIT = "01";
    public static final String NUCC_LMTACCTTP_DEBIT = "02";

    /**
     * 网关支付受理渠道 01电脑浏览器 02手机浏览器 03手机应用程序 99其他
     */
    public static final String NUCC_GW_CHNNL_TP_01 = "01";
    public static final String NUCC_GW_CHNNL_TP_02 = "02";
    public static final String NUCC_GW_CHNNL_TP_03 = "03";
    public static final String NUCC_GW_CHNNL_TP_99 = "99";

    /**
     * 对账文件下载类型1-常规对账文件2-差错对账文件
     */
    public static final int CHECK_FILES = 1;
    public static final int ERROR_CHECK_FILES = 2;


    /**
     * 账户类型 00借记类型 01贷记类型
     */
    public static final String NUCC_ACCT_DEBIT = "00";
    public static final String NUCC_ACCT_CREDIT = "01";

}
